<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button>01</button>
    <button>02</button>
    <button>03</button>
    <script>
        let btn = document.querySelectorAll('button');

        let str = 'abcdefghigklmn';
        // includes()是判断该字符串中是否是包含有指定的字符，有则返回true，没有则返回fslse
        console.log(str.includes('fgh'));//true

        // startsWith()是判断该字符串是否是由指定的字符开头，是则返回true，不是则返回fslse
        console.log(str.startsWith('a'));//true

        // endsWith()是判断该字符串是否以指定字符结尾，是则返回true，不是则返回fslse
        console.log(str.endsWith('n'));//true

        // repeat 是指定该字符串的重复次数
        console.log(str.repeat(2));//字符串重复两遍


        // Number.isFinite() 是判断当前的数是否是个有限数，是则返回true，不是则返回fslse
        console.log(Number.isFinite(12345));//true
        console.log(Number.isFinite(undefined));//false
        console.log(Number.isFinite(NaN));//fslse
        console.log(Number.isFinite(20 * 5));//true
        console.log(Number.isFinite(2.333));//true

        // isNaN()是判断其是否是NaN
        console.log(Number.isNaN(NaN));//true
        console.log(Number.isNaN(43));//false

        // isInteger()判断其是否是一个整数 是整数就是true，不是则为false
        console.log(Number.isInteger(-3.0));

        // Math.trunc()是去除一个数的小数部分
        console.log(Math.trunc(2.66));
        // Math.sign()是判断一个数的正负 ，正为1，负为-1， 0就返回0
        console.log(Math.sign(-3));

        console.log(btn);
        let arr = Array.from(btn);
        console.log(arr);

        // Array.of()是将一系列数值转换成数组
        let arr1 = Array.of(1,2,'helly','123');
        console.log(arr1);

        // find是从前往后查找第一个符合条件的值
        let test = [1,3,6,4,8,56]
        let test2 = test.find((item,index)=>{return item > 12})
        console.log(test2);
        let test3 = test.findIndex((item,index)=>{return item > 4})
        console.log(test3);

        
    </script>
</body>
</html>